Программирование драйверов Windows

Секция [DestinationDirs]


Данная обязательная секция INF файла описывает файловый каталог (директорию), в который будет производиться копирование исходных файлов. Без этой секции программа, выполняющая установку драйвера, не будет знать, куда копировать файлы исходных носителей. Записи в секции [DestinationDirs] имеют вид:

file_list_section=dirid[,subdir]

либо

DefaultDestDir=dirid[,subdir]

где file_list_section как раз указывает на секцию типа [CopyFiles], на которую была объявлена ссылка также и в директиве CopyFiles

из секции типа [DDInstall] (или [DDInstall.Xxx]).

Это означает, что все файлы, перечисленные в этой "перекрестно ссылаемой" секции типа [CopyFiles], будут скопированы в файловый каталог (директорию), которому присвоен идентификатор dirid. Значение dirid указывает численное значение, за которым стоит достаточно конкретный файловый каталог (директория) назначения. Таблица 12.6 описывает возможные числовые коды dirid

и ассоциированные с ними файловые каталоги.

Запись DefaultDestDir=... указывает место, куда будут скопированы файлы, перечисленные в остальных секциях типа [CopyFiles], для которых не было указано в явной форме (записями вида file_list_section=dirid[,subdir]) то место, куда переносить эти файлы.

В том случае, если указано значение subdir, то оно используется для того, чтобы конкретнее указать позицию целевого файлового каталога относительно каталога, заданного кодом dirid.

Таблица 12.6. Значения кодов dirid

в контексте секции DestinationDirs



Значения Описание
12 %windir%\system32\drivers для Windows 2000/XP/2003

%windir%\system\IoSubsys для Windows 98

10 %windir%\
11 %windir%\system32 для Windows 2000/XP/2003

%windir%\system для Windows 98

30 Корневая директория загрузочного диска
54 Загрузочная (boot) директория Windows 2000/XP/2003
01 Директория данного INF файла
17 Директория INF файлов
20 Директория шрифтов
51 Spool-директория
52 Директория spool-драйверов
55 Директория программ поддержки печати (print processors)
23 Color (ICM)
-1 Полное имя файлового каталога (абсолютный путь)
21 Директория вьюверов (программ просмотра файлов различных форматов &#8212 графики, текстов, файлов БД и т.п.)
53 Директория пользовательского лицевого счета (User Profile)
24 Директория размещения приложений
25 Совместно используемая директория
18 Директория файлов-справок (help directory)
16406 All Users\Start Menu
16407 All Users\Start Menu\Programs
16408 All Users\Start Menu\Programs\Startup
16409 All Users\Desktop
16415 All Users\Favorites
16419 All Users\Application Data
16422 Program Files
16427 Program Files\Common
16429 All Users\Templates
16430 All Users\Documents

В секции [DestinationDirs] может быть только одна запись DefaultDestDir=...

и много ссылок на секции вида file_list_section=dirid[,subdir].



Содержание раздела